package com.xu.mapper;

import com.xu.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;


@Mapper        //该注解的作用是可以不同写xml文件
@Repository
public interface UserMapper {
    User queryUserByID(int id);
    //多个输入参数需要@Param 若不用注解sql语句中为param1，param2，param3
    int updatePwd(@Param("id") int id, @Param("pwd") String pwd);  //修改用户密码
    int addUser(User user);
    int delteUser(int id);
    int sortmaxId(String roles);        //返回某一角色的用户的id最大值
    List<User> queryUserByRole(String roles);
    int updateUser(User user);   //更改用户的姓名，性别，所属学院
    List<User> queryUserByRoleIfIdNameCollege(@Param("roles") String roles, @Param("queryCondition") String queryCondition, @Param("collegeId") int collegeId);

}
